<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Cursos extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->load->model('Cursos_Model');
        $this->_esta_logueado();
    }

    function alumnos() {
        echo $this->load->view('cursos/alumnos');
    }

    function estudiantes_asistentes() {
        echo $this->load->view('cursos/estudiantes_asistentes');
    }

    function equipos_asistentes() {

        echo $this->load->view('cursos/equipos_asistentes');
    }

    function administracion_asistente_docencia() {
        echo $this->load->view('cursos/administracion_asistente_docencia');
    }

    function administracion_evaluaciones() {
        echo $this->load->view('cursos/nav_evaluaciones');
    }

    function planificacion_evaluaciones() {
        echo $this->load->view('cursos/planificacion_evaluaciones');
    }

    function evaluaciones_pendientes_estudiantes() {
        echo $this->load->view('cursos/nav_evaluaciones_estudiante');
    }

    function asignacion_asistente_docencia() {
        echo $this->load->view('cursos/asignacion_asistente_docencia');
    }

    function asistentes() {
        echo $this->load->view('cursos/nav_asistentes');
    }

    function equipos() {
        echo $this->load->view('cursos/nav_equipos');
    }

    function configuracion_equipos() {
        echo $this->load->view('cursos/configuracion_equipos');
    }

    function equipos_conformados() {

        echo $this->load->view('cursos/equipos_conformados');
    }

    function modificar_asistente() {
        echo $this->load->view('cursos/modificar_asistentes');
    }

    function asignacion_equipos() {
        echo $this->load->view('cursos/asignacion_equipos');
    }

    function nav_indicadores() {
        echo $this->load->view('cursos/nav_indicadores');
    }
    
    function nav_indicadores_asistente(){
        echo $this->load->view('cursos/nav_indicadores_asistente');
   
        
    }

    function evaluaciones_pendientes_estudiante() {
        echo $this->load->view('cursos/evaluaciones_pendientes_estudiante');
    }

    function evaluaciones_programadas() {
        echo $this->load->view('cursos/evaluaciones_programadas');
    }

    function resultados_evaluaciones_estudiante() {

        echo $this->load->view('cursos/resultados_evaluaciones_estudiante');
    }

    function evaluaciones_programadas_asistente() {
        echo $this->load->view('cursos/evaluaciones_programadas_asistente');
    }

    function indicadores_busqueda_resultados() {
        echo $this->load->view('cursos/indicadores_busqueda_resultados');
    }

    function indicador_criterio_estudiante() {
        echo $this->load->view('cursos/indicador_criterio_estudiante');
    }

    function indicador_curva_notas() {
        echo $this->load->view('cursos/indicador_curva_notas');
    }

    function reporte_final() {
        echo $this->load->view('cursos/reporte_final');
    }

    function notas_finales() {
        echo $this->load->view('cursos/notas_finales');
    }

    function ingresar_evaluacion() {
        $data['idEvaluacion'] = $this->input->post('idEvaluacion');
        $data['idSemana'] = $this->input->post('idSemana');
        $data['idTipoEquipo'] = $this->input->post('idTipoEquipo');
        $data['idEquipo'] = $this->input->post('idEquipo');
        $data['idPerfil'] = $this->session->userdata('idPerfil');
        echo $this->load->view('cursos/evaluacion_docente', $data);
    }

    
    function  ingresar_evaluacion_estudiante(){
        
        $data['idEvaluacion'] = $this->input->post('idEvaluacion');
        $data['idSemana'] = $this->input->post('idSemana');
        $data['idTipoEquipo'] = $this->input->post('idTipoEquipo');
        $data['idEquipo'] = $this->input->post('idEquipo');
        $data['idPerfil'] = $this->session->userdata('idPerfil');
        echo $this->load->view('cursos/evaluacion_estudiante', $data);
    }
    /////////////////////////VISTA ALUMNOS/////////////////////////

    function cargarAlumnos() {
        require APPPATH . 'libraries/PHPExcel.php';
        require_once APPPATH . 'libraries/PHPExcel/IOFactory.php';

        //$nombre = $_FILES['arch']['name'];
        $temporal = $_FILES['arch']['tmp_name'];
        //$tamano= ($_FILES['arch']['size'] / 1000)."Kb";

        $objPHPExcel = PHPExcel_IOFactory::load($temporal);
        foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
            //$worksheetTitle = $worksheet->getTitle();
            $highestRow = $worksheet->getHighestRow();
            $highestColumn = $worksheet->getHighestColumn();
            $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
        }

        //ARMAR UN ARREGLO Y LLAMAR AL MODELO

        $alumnos = array();

        for ($row = 2; $row <= $highestRow; $row++) {
            $dFilas = array();
            for ($col = 0; $col < $highestColumnIndex; $col++) {
                $cell = $worksheet->getCellByColumnAndRow($col, $row);
                $val = $cell->getValue();
                $dFilas[$row][$col] = $val;
            }
            $alumnos = array_merge_recursive($alumnos, $dFilas);
        }

        //insertar a la BASE DE DATOS
        $mensaje = $this->Cursos_Model->cargarAlumnos($alumnos);

        echo $mensaje;
    }

    function evaluaciones_programadas_docente() {

        $fecha_actual = date("Y-m-d");
        //buscar_perfil
        $resultados = $this->Cursos_Model->buscar_evaluaciones_semana($fecha_actual);

        if ($resultados == null) {
            $cad = "<table class='table'>
                    <thead><tr><th>No hay evaluaciones registradas</th></tr></thead></table>";
            echo $cad;
        } else {
            $cad = "<table class='table'>
                    <thead><tr><th><font size='4'>" . $resultados[0]['semana'] . "</font></th></tr>";

            $cad = $cad . "</thead><th>Número Evaluación</th><th>Tipo Equipo</th><th>Equipo</th><th>Ingresar</th>";
            foreach ($resultados as $resultado) {
                $cad = $cad . "<tr class='tr_hover_nothing' onmouseover=\"this.className='tr_hover_color';\"
                                onmouseout=\"this.className='tr_hover_nothing';\">
                                <td>" . $resultado['numEvaluacion'] . "</td>
                                <td>" . $resultado['tipoEquipo'] . "</td>
                                <td>" . $resultado['equipo'] . "</td>
                                <td><a class='btn btn-info' onclick='ingresar_evaluacion(" . $resultado['idEvaluacion'] . ", " . $resultado['idSemana'] . ", " . $resultado['idTipoEquipo'] . ", " . $resultado['idEquipo'] . ");'><i class='icon-th-list icon-white'></i></a></td>
                                </tr>";
            }

            $cad = $cad . "</table>";
            echo $cad;
        }
    }

    function evaluaciones_pendiente_asistente() {

        $fecha_actual = date("Y-m-d");
        //buscar_perfil
        $resultados = $this->Cursos_Model->buscar_evaluaciones_semana_asistente($fecha_actual);

        if ($resultados == null) {
            $cad = "<table class='table'>
                    <thead><tr><th>No hay evaluaciones registradas</th></tr></thead></table>";
            echo $cad;
        } else {
            $cad = "<table class='table'>
                    <thead><tr><th><font size='4'>" . $resultados[0]['semana'] . "</font></th></tr>";

            $cad = $cad . "</thead><th>Número Evaluación</th><th>Tipo Equipo</th><th>Equipo</th><th>Ingresar</th>";
            foreach ($resultados as $resultado) {
                $cad = $cad . "<tr class='tr_hover_nothing' onmouseover=\"this.className='tr_hover_color';\"
                                onmouseout=\"this.className='tr_hover_nothing';\">
                                <td>" . $resultado['numEvaluacion'] . "</td>
                                <td>" . $resultado['tipoEquipo'] . "</td>
                                <td>" . $resultado['equipo'] . "</td>
                                <td><a class='btn btn-info' onclick='ingresar_evaluacion(" . $resultado['idEvaluacion'] . ", " . $resultado['idSemana'] . ", " . $resultado['idTipoEquipo'] . ", " . $resultado['idEquipo'] . ");'><i class='icon-th-list icon-white'></i></a></td>
                                </tr>";
            }

            $cad = $cad . "</table>";
            echo $cad;
        }
    }

    function evaluaciones_programadas_estudiante() {

        $fecha_actual = date("Y-m-d");
        //buscar_perfil
        $resultados = $this->Cursos_Model->buscar_evaluaciones_semana_estudiante($fecha_actual);

        if ($resultados == null) {
            $cad = "<table class='table'>
                    <thead><tr><th>No hay evaluaciones registradas</th></tr></thead></table>";
            echo $cad;
        } else {
            $cad = "<table class='table'>
                    <thead><tr><th><font size='4'>" . $resultados[0]['semana'] . "</font></th></tr>";

            $cad = $cad . "</thead><th>Número Evaluación</th><th>Tipo Equipo</th><th>Equipo</th><th>Ingresar</th>";
            foreach ($resultados as $resultado) {
                $cad = $cad . "<tr class='tr_hover_nothing' onmouseover=\"this.className='tr_hover_color';\"
                                onmouseout=\"this.className='tr_hover_nothing';\">
                                <td>" . $resultado['numEvaluacion'] . "</td>
                                <td>" . $resultado['tipoEquipo'] . "</td>
                                <td>" . $resultado['equipo'] . "</td>
                                <td><a class='btn btn-info' onclick='ingresar_evaluacion_estdiante(" . $resultado['idEvaluacion'] . ", " . $resultado['idSemana'] . ", " . $resultado['idTipoEquipo'] . ", " . $resultado['idEquipo'] . ");'><i class='icon-th-list icon-white'></i></a></td>
                                </tr>";
            }

            $cad = $cad . "</table>";
            echo $cad;
        }
    }

    function buscar_estudiantes() {
        $resultado = $this->Cursos_Model->buscar_estudiantes();

        $cad = "<div  style='overflow:scroll; height:400px'>
        <table class='table'>
        <thead>
        <tr>";

        $cad = $cad . "<th>Código</th> <th>Nombres</th> <th>Email</th><th>Modificar</th><th>Eliminar</th>";
        $cad = $cad . "
        </tr>
        </thead>
        <tbody>";
        $cont = 0;
        if ($resultado) {
            foreach ($resultado as $obj) {
                $cont = $cont + 1;
                $cad2 = "<tr class='tr_hover_nothing' onmouseover=\"this.className='tr_hover_color';\"
                onmouseout=\"this.className='tr_hover_nothing';\">
                <td align='center' valign='middle'>" . $obj['codigo'] . "</td>
                <td align='center' valign='middle'>" . $obj['nombres'] . "</td>
                <td align='center' valign='middle'>" . $obj['email'] . "</td>
                <td align='center' valign='middle' style='display:none'><input  id=id" . $cont . " vonclickalue=" . $obj['idUsuario'] . "></td>
                <td align='center' valign='middle'><a class='btn btn-info' onclick='modificar_estudiante(" . $cont . ")' ><i class='icon-pencil icon-white'></i></a></td>
                <td align='center' valign='middle'><a class='btn btn-danger' onclick='eliminar_estudiante(" . $cont . ")' ><i class='icon-trash icon-white'></i></a></td>
            </tr>";
                $cad = $cad . $cad2;
            }
            $cad = $cad . "</tbody></table></div>";
        }
        echo $cad;
    }

    function buscar_estudiantes_asistentes() {
        $resultado = $this->Cursos_Model->buscar_estudiantes();

        $cad = "<div  style='overflow:scroll; height:400px'>
        <table class='table'>
        <thead>
        <tr>";

        $cad = $cad . "<th>Código</th> <th>Nombres</th> <th>Email</th>";
        $cad = $cad . "
        </tr>
        </thead>
        <tbody>";
        $cont = 0;
        if ($resultado) {
            foreach ($resultado as $obj) {
                $cont = $cont + 1;
                $cad2 = "<tr class='tr_hover_nothing' onmouseover=\"this.className='tr_hover_color';\"
                onmouseout=\"this.className='tr_hover_nothing';\">
                <td align='center' valign='middle'>" . $obj['codigo'] . "</td>
                <td align='center' valign='middle'>" . $obj['nombres'] . "</td>
                <td align='center' valign='middle'>" . $obj['email'] . "</td>
                <td align='center' valign='middle' style='display:none'><input  id=id" . $cont . " value=" . $obj['idUsuario'] . "></td>
               </tr>";
                $cad = $cad . $cad2;
            }
            $cad = $cad . "</tbody></table></div>";
        }
        echo $cad;
    }

    /////////////////////////VISTA ASIGNACION_EQUIPOS////////////////////////

    function buscar_estudiantes_equipos() {
        $resultado = $this->Cursos_Model->buscar_estudiantes();
        $tiposEquipos = $this->Cursos_Model->buscar_tipos_equipos();

        //traer tipos de equipos de la BD
        $cad = "<div  style='overflow:scroll; height:400px'>
        <table class='table'>
        <thead>
        <tr>";

        $cad = $cad . "<th>Código</th> <th>Nombres</th>";

        if ($tiposEquipos) {
            foreach ($tiposEquipos as $tipoEquipo) {
                $cad = $cad . "<th align='center'> Tipo Equipo " . $tipoEquipo['nombre'] . "</th>";
            }
        }

        $cad3 = "";
        $cad = $cad . "
           
        </tr>
        </thead>
        <tbody>";
        $cont = 0;
        if ($resultado) {
            foreach ($resultado as $obj) {
                $cont = $cont + 1;
                $cad2 = "<tr id='" . $obj['idUsuario'] . "' class='tr_hover_nothing' onmouseover=\"this.className='tr_hover_color';\"
                onmouseout=\"this.className='tr_hover_nothing';\">
                <td align='center' valign='middle'>" . $obj['codigo'] . "</td>
                <td align='center' valign='middle'>" . $obj['nombres'] . "</td>
                <td align='center' valign='middle' style='display:none'><input  id=id" . $cont . " value=" . $obj['idUsuario'] . "></td> ";

                foreach ($tiposEquipos as $tipoEquipo) {

                    $cad3 = $cad3 . "<td align='center' valign='middle' ><input type='text' class='input-mini tipoEq" . $obj['idUsuario'] . "' id='" . $tipoEquipo['idTipoEquipo'] . "'></td>";
                }
                $cad4 = "</tr>";
                $cad = $cad . $cad2 . $cad3 . $cad4;
                $cad3 = "";
            }
            $cad = $cad . "</tbody></table></div>";
        }
        echo $cad;
    }

    ///////////////VISTA ASIGNACION ASISTENTE DE DOCENCIA/////////////////
    function buscar_tipos_equipos() {

        $tiposEquipos = $this->Cursos_Model->buscar_tipos_equipos_asistentes();

        $cad = "<div  style='overflow:scroll; height:400px'>
        <table class='table'>
        <thead>
        <tr>";

        $cad = $cad . "<th>Tipos de Equipos </th> <th>Configurar</th> <th>Eliminar</th>";
        $cad = $cad . "
        </tr>
        </thead>
        <tbody>";
        $cont = 0;
        if ($tiposEquipos) {
            foreach ($tiposEquipos as $obj) {
                $cont = $cont + 1;
                $cad2 = "<tr class='tr_hover_nothing' onmouseover=\"this.className='tr_hover_color';\"
                onmouseout=\"this.className='tr_hover_nothing';\">
                <td align='center' valign='middle'>" . $obj['nombre'] . "</td>
    
                <td align='center' valign='middle' style='display:none'><input  id=id" . $cont . " value=" . $obj['idTipoEquipo'] . "></td>
                <td align='center' valign='middle'><a class='btn btn-info' onclick='configurar_asistente_docencia(" . $cont . ")' ><i class='icon-pencil icon-white'></i></a></td>
                <td align='center' valign='middle'><a class='btn btn-danger' onclick='eliminar_configuracion_asistente(" . $cont . ")' ><i class='icon-trash icon-white'></i></a></td>
            </tr>";
                $cad = $cad . $cad2;
            }
            $cad = $cad . "</tbody></table></div>";
        }
        echo $cad;
    }

    function buscar_tipos_equipos_asistentes() {

        $tiposEquipos = $this->Cursos_Model->buscar_tipos_equipos_asistentes();

        $cad = "<div  style='overflow:scroll; height:400px'>
        <table class='table'>
        <thead>
        <tr>";

        $cad = $cad . "<th>Tipos de Equipos </th> <th>Ver Integrantes</th>";
        $cad = $cad . "
        </tr>
        </thead>
        <tbody>";
        $cont = 0;
        if ($tiposEquipos) {
            foreach ($tiposEquipos as $obj) {
                $cont = $cont + 1;
                $cad2 = "<tr class='tr_hover_nothing' onmouseover=\"this.className='tr_hover_color';\"
                onmouseout=\"this.className='tr_hover_nothing';\">
                <td align='center' valign='middle' id=" . $obj['idTipoEquipo'] . ">" . $obj['nombre'] . "</td>
    
                <td align='center' valign='middle' style='display:none'><input  id=id" . $cont . " value=" . $obj['idTipoEquipo'] . "></td>
                <td align='center' valign='middle'><a class='btn btn-info' onclick='ver_integrantes_asistente(" . $obj['idTipoEquipo'] . ")' ><i class='icon-th-list icon-white'></i></a></td>
                 </tr>";
                $cad = $cad . $cad2;
            }
            $cad = $cad . "</tbody></table></div>";
        }
        echo $cad;
    }

    function ver_integrantes_asistente() {

        $tipoEquipo = $this->input->post('idTipoEquipo');
        $equipos = $this->Cursos_Model->ver_integrantes_asistente($tipoEquipo);


        $cad = "
            <table class='table'>
            <thead>
            <tr>";


        $cad = $cad . "
        </tr>
        </thead>
        <tbody>";

        $i = 0;
        foreach ($equipos as $equipo) {


            $cad = $cad . "<tr><th>" . $equipo['descripcion'] . "-";
            $semanas = $this->Cursos_Model->buscar_semanas_equipos($equipo['idEquipo'], $tipoEquipo);
            if ($semanas != null) {
                $cad = $cad . "Semana ( ";
                $cantidad = count($semanas);

                foreach ($semanas as $semana) {
                    if ($i < $cantidad - 1)
                        $cad = $cad . $semana['numSemana'] . "-";
                    else
                        $cad = $cad . $semana['numSemana'] . "";
                    $i++;
                }
                $i = 0;
                $cad = $cad . " )</th></tr>";
            }
            $integrantes = $this->Cursos_Model->buscar_integrantes($equipo['idEquipo']);

            foreach ($integrantes as $integrante) {

                $cad = $cad . "<tr><td>" . $integrante['nombres'] . "
                                      " . $integrante['apePaterno'] . "
                                      " . $integrante['apeMaterno'] . "</td><td>" . $integrante['codigo'] . "</td></tr>";
            }

            $cad = $cad . "</tr>";
        }

        $cad = $cad . "</tbody></table></div>";

        echo $cad;
    }

    function ver_integrantes_docente() {

        $tipoEquipo = $this->input->post('idTipoEquipo');
        $equipos = $this->Cursos_Model->ver_integrantes_docente($tipoEquipo);


        $cad = "
            <table class='table'>
            <thead>
            <tr>";


        $cad = $cad . "
        </tr>
        </thead>
        <tbody>";

        $i = 0;
        foreach ($equipos as $equipo) {


            $cad = $cad . "<tr><th>" . $equipo['descripcion'] . "";
            $semanas = $this->Cursos_Model->buscar_semanas_equipos($equipo['idEquipo'], $tipoEquipo);
            if ($semanas != null) {
                $cad = $cad . "Semana ( ";
                $cantidad = count($semanas);

                foreach ($semanas as $semana) {
                    if ($i < $cantidad - 1)
                        $cad = $cad . $semana['numSemana'] . "-";
                    else
                        $cad = $cad . $semana['numSemana'] . "";
                    $i++;
                }
                $i = 0;
                $cad = $cad . " )</th></tr>";
            }
            $integrantes = $this->Cursos_Model->buscar_integrantes($equipo['idEquipo']);

            foreach ($integrantes as $integrante) {

                $cad = $cad . "<tr><td>" . $integrante['nombres'] . "
                                      " . $integrante['apePaterno'] . "
                                      " . $integrante['apeMaterno'] . "</td><td>" . $integrante['codigo'] . "</td></tr>";
            }

            $cad = $cad . "</tr>";
        }

        $cad = $cad . "</tbody></table></div>";

        echo $cad;
    }

    function buscar_tipos_equipos_docentes() {
        $tiposEquipos = $this->Cursos_Model->buscar_tipos_equipos_docentes();

        $cad = "<div  style='overflow:scroll; height:400px'>
        <table class='table'>
        <thead>
        <tr>";

        $cad = $cad . "<th>Tipos de Equipos </th> <th>Ver Integrantes</th>";
        $cad = $cad . "
        </tr>
        </thead>
        <tbody>";
        $cont = 0;
        if ($tiposEquipos) {
            foreach ($tiposEquipos as $obj) {
                $cont = $cont + 1;
                $cad2 = "<tr class='tr_hover_nothing' onmouseover=\"this.className='tr_hover_color';\"
                onmouseout=\"this.className='tr_hover_nothing';\">
                <td align='center' valign='middle' id=" . $obj['idTipoEquipo'] . ">" . $obj['nombre'] . "</td>
    
                <td align='center' valign='middle' style='display:none'><input  id=id" . $cont . " value=" . $obj['idTipoEquipo'] . "></td>
                <td align='center' valign='middle'><a class='btn btn-info' onclick='ver_integrantes_docente(" . $obj['idTipoEquipo'] . ")' ><i class='icon-th-list icon-white'></i></a></td>
                 </tr>";
                $cad = $cad . $cad2;
            }
            $cad = $cad . "</tbody></table></div>";
        }
        echo $cad;
    }

    function estudiantes_tipos_equipos() {

        $equipos = $this->Cursos_Model->ver_integrantes_equipo();

        $cad = "
            <table class='table'>
            <thead>
            <tr></tr>
        </thead>
        <tbody>";

        foreach ($equipos as $equipo) {

            $cad = $cad . "<tr><th>" . $equipo['nombreEquipo'][0]['descripcion'] . "<th></tr>";

            $integrantes = $equipo['estudiantes'];
            foreach ($integrantes as $integrante) {
                $cad = $cad . "<tr><td>" . $integrante['nombres'] . " "
                        . $integrante['apePaterno'] . " " .
                        $integrante['apeMaterno'] . "</td><td>" . $integrante['codigo'] . "</td></tr>";
            }
        }


        $cad = $cad . "</tbody></table>";


        echo $cad;
    }

    /////////////////////////VISTA ASISTENTE DE DOCENCIA/////////////////////////

    function buscar_asistente_docencia() {
        $codigo = $this->input->post('codigo');
        $nombre = $this->input->post('nombre');
        $apePaterno = $this->input->post('apePaterno');
        $apeMaterno = $this->input->post('apeMaterno');
        $resultado = $this->Cursos_Model->buscar_asistente_docencia($codigo, $nombre, $apePaterno, $apeMaterno);

        $cad = "<div  style='overflow:scroll; height:400px'>
        <table class='table'>
        <thead>
        <tr>";

        $cad = $cad . "<th>Asistente de Docencia</th> <th>Código</th> <th>Modificar</th> <th>Eliminar</th>";
        $cad = $cad . "
        </tr>
        </thead>
        <tbody>";
        $cont = 0;
        if ($resultado) {
            foreach ($resultado as $obj) {
                $cont = $cont + 1;
                $cad2 = "<tr class='tr_hover_nothing' onmouseover=\"this.className='tr_hover_color';\"
                onmouseout=\"this.className='tr_hover_nothing';\">
                <td align='center' valign='middle'>" . $obj['nombres'] . "</td>
                <td align='center' valign='middle'>" . $obj['codigo'] . "</td>
                <td align='center' valign='middle' style='display:none'><input  id=id" . $cont . " value=" . $obj['idUsuario'] . "></td>
                <td align='center' valign='middle'><a class='btn btn-info' onclick='modificar_asistente_docencia(" . $cont . ")' ><i class='icon-pencil icon-white'></i></a></td>
                <td align='center' valign='middle'><a class='btn btn-danger' onclick='eliminar_asistente_docencia(" . $cont . ")' ><i class='icon-trash icon-white'></i></a></td>
            </tr>";
                $cad = $cad . $cad2;
            }
            $cad = $cad . "</tbody></table></div>";
        }
        echo $cad;
    }

    /////////////////////////VISTA ASISTENTE_DOCENCIA/////////////////////////

    function registrar_asistente_docencia() {
        echo $this->load->view('cursos/registrar_asistente_docencia');
    }

    /////////////////////////VISTA ASISTENTE_DOCENCIA_REGISTRO/////////////////////////
    function registrar_asistente_docencia_2() {

        $data['codigo'] = $this->input->post('codigo');
        $data['nombre'] = $this->input->post('nombre');
        $data['apePaterno'] = $this->input->post('apePaterno');
        $data['apeMaterno'] = $this->input->post('apeMaterno');
        $data['email'] = $this->input->post('email');
        $mensaje = $this->Cursos_Model->registrar_asistente_docencia_2($data);
        echo $mensaje;
    }

    function modificar_asistente_docencia() {
        $idUsuario = $this->input->post('idUsuario');
        $resultado = $this->Cursos_Model->buscar_asistentes_modificar($idUsuario);
        $data['idUsuario'] = $idUsuario;
        $data['codigo'] = $resultado[0]['codigo'];
        $data['nombre'] = $resultado[0]['nombres'];
        $data['apePaterno'] = $resultado[0]['apePaterno'];
        $data['apeMaterno'] = $resultado[0]['apeMaterno'];
        $data['email'] = $resultado[0]['email'];
        echo $this->load->view('cursos/modificar_asistente_docencia', $data);
    }

    function configurar_asistente_docencia() {
        $idTipoEquipo = $this->input->post('idTipoEquipo');

        $resultado = $this->Cursos_Model->configurar_asistente_docencia($idTipoEquipo);
        $asistentes = $this->Cursos_Model->buscar_asistente();
        $semana = $this->Cursos_Model->buscar_semana();

        $cad = "";
        $cad = $cad . "<div><div  class='span8'>
        <table class='table table-bordered' id='tablaEq'>
        <thead>
        <div class=\"text-center\"><b>Equipos</b></div>
        </thead>
        <tbody>";
        $cont = 0;
        if ($resultado) {
            $cad = $cad . "<tr class='tr_hover_nothing'><th>Semana</th>";
            foreach ($resultado as $obj) {
                $cont = $cont + 1;

                $cad3 = "<th  align='center' valign='middle'>" . $obj['nombre'] . "</th>";

                $cad = $cad . $cad3;
            }
            $cad = $cad . "</tr><tr>";

            for ($i = 1; $i < 19; $i++) {
                $cad = $cad . "<td align='center' valign='middle' id=" . $semana[$i - 1]['idSemana'] . ">" . $i . "</td>";

                foreach ($resultado as $obj) {

                    $cad = $cad . "<td align='center' valign='middle'><input type='text'class='input-mini equipo" . $semana[$i - 1]['idSemana'] . "' id=" . $obj['idEquipo'] . "></td>";
                }
                $cad = $cad . "</tr>";
            }

            $cad = $cad . "</tbody></table></div>";
        }

        $cad = $cad . "<div class='span4'><div style=\"height:100px;\"></div>
        <div class=\"well\">  <table class='table abreviatura'>           
        <tr><th>Asistentes de Docencia</th><th> Abreviatura</th></br>";

        foreach ($asistentes as $asistente) {
            $cad = $cad . "<tr " . $asistente['idUsuario'] . "><td>" . $asistente['nombres'] . "</td><td><input   type='text' class='input-mini asistente' id=" . $asistente['idUsuario'] . "></td></tr>";
        }

        $cad = $cad . "<td>Orden</td><td> <a class=\"btn btn-info\" onclick='desplazar_izquierda();'>Aleatorio</a></td><td><a class=\"btn btn-info\" onclick='desplazar_derecha();'>Igual</a></td>";
        $cad = $cad . "</table></div></div>";
        $cad = $cad . "<div class='span7 offset4'>
                <div class='control-group'>
                    <a class='btn btn-primary' onclick='guardar_equipos_asistentes();' >Guardar</a>
                    <a class='btn btn-primary' >Cancelar</a>
                </div>
            </div>";
        echo $cad;
    }

    function modificar_asistente_docencia_2() {
        $data['idUsuario'] = $this->input->post('idUsuario');
        $data['codigo'] = $this->input->post('codigo');
        $data['nombre'] = $this->input->post('nombre');
        $data['apePaterno'] = $this->input->post('apePaterno');
        $data['apeMaterno'] = $this->input->post('apeMaterno');
        $data['email'] = $this->input->post('email');
        $mensaje = $this->Cursos_Model->modificar_asistente_docencia_2($data);
        echo $mensaje;
    }

    function registrar_configuracion() {

        $listaTipos = $this->input->post('listaTipos');


        $mensaje = $this->Cursos_Model->registra_configuracion($listaTipos);
        echo $mensaje;
    }

    function guardar_equipos() {

        $listaEquipos = $this->input->post('listaEquipos');

        $mensaje = $this->Cursos_Model->guardar_equipos($listaEquipos);
        echo $mensaje;
    }

    function guardar_equipos_asistentes() {
        $listaEquiposAsistentes = $this->input->post('listaEqAsistentes');

        $mensaje = $this->Cursos_Model->guardar_equipos_asistentes($listaEquiposAsistentes);
        echo $mensaje;
    }

    function leerConfiguracion() {
        
    }

    /////////////////////////VISTA ASISTENTE_DOCENCIA_ELIMINAR/////////////////////////
    function eliminar_asistente_docencia() {
        $idUsuario = $this->input->post('idUsuario');
        $mensaje = $this->Cursos_Model->eliminar_asistente_docencia($idUsuario);
        echo $mensaje;
    }

    /////////////////////////VISTA ESTUDIANTE MODIFICAR_ELIMINAR/////////////////////////

    function modificar_estudiante() {
        $idUsuario = $this->input->post('idUsuario');
        $resultado = $this->Cursos_Model->buscar_estudiante_modificar($idUsuario);
        $data['idUsuario'] = $idUsuario;
        $data['codigo'] = $resultado[0]['codigo'];
        $data['nombre'] = $resultado[0]['nombres'];
        $data['apePaterno'] = $resultado[0]['apePaterno'];
        $data['apeMaterno'] = $resultado[0]['apeMaterno'];
        $data['email'] = $resultado[0]['email'];
        echo $this->load->view('cursos/modificar_estudiante', $data);
    }

    function modificar_estudiante_2() {
        $data['idUsuario'] = $this->input->post('idUsuario');
        $data['codigo'] = $this->input->post('codigo');
        $data['nombre'] = $this->input->post('nombre');
        $data['apePaterno'] = $this->input->post('apePaterno');
        $data['apeMaterno'] = $this->input->post('apeMaterno');
        $data['email'] = $this->input->post('email');
        $mensaje = $this->Cursos_Model->modificar_estudiante_2($data);
        echo $mensaje;
    }

    function _esta_logueado() {
        $esta_logueado = $this->session->userdata('esta_logueado');
        if ($esta_logueado != TRUE) {
            redirect('index.php');
        }
    }

    /////////////////////////VISTA ESTUDIANTE_ELIMINAR/////////////////////////
    function eliminar_estudiante() {
        $idUsuario = $this->input->post('idUsuario');
        $mensaje = $this->Cursos_Model->eliminar_estudiante($idUsuario);
        echo $mensaje;
    }

    function leer_configuracion() {
        $data = $this->Cursos_Model->leer_configuracion();
        $jsonData = json_encode($data);
        echo $jsonData;
    }

    function leer_TiposEquipos() {
        $data = $this->Cursos_Model->leer_TiposEquipos();
        $jsonData = json_encode($data);
        echo $jsonData;
    }

    function datos_planificar_evaluacion() {
        $tipo_equipos = $this->Cursos_Model->tipo_equipos();
        $cad = "<select id='tipo_equipo' data-placeholder='Seleccionar...' class='chosen-select'>";
        $cad .= '<option value=""></option>';

        foreach ($tipo_equipos as $tipo_equipo) {
            $cad .= "<option value=" . $tipo_equipo['idTipoEquipo'] . " > " . $tipo_equipo['nombre'] . "</option>";
        }
        $cad .= '</select>';

        echo $cad;
    }

    function buscar_equipos() {
        $idTipoEquipo = $this->input->post('idTipoEquipo');

        $equipos = $this->Cursos_Model->equipos($idTipoEquipo);
        $cad = "";

        foreach ($equipos as $equipo) {
            $cad .= "<label class='checkbox eqs'><input class='eq' type='checkbox' value=" . $equipo['idEquipo'] . "> " . $equipo['nombre'] . "</label>";
        }

        echo $cad;
    }

    function buscar_equipos_evaluacion() {
        $idTipoEquipo = $this->input->post('idTipoEquipo');
        $idEvaluacion = $this->input->post('idEvaluacion');

        $equipos = $this->Cursos_Model->equipos($idTipoEquipo);
        $cad = "";

        $idEquipos = $this->Cursos_Model->equipos_evaluacion($idTipoEquipo, $idEvaluacion);

        foreach ($equipos as $equipo) {
            $valor = false;
            foreach ($idEquipos as $idEquipo)
                if ($idEquipo['idEquipo'] == $equipo['idEquipo'])
                    $valor = true;

            if ($valor)
                $cad .= "<label class='checkbox eqs'><input class='eq' type='checkbox' value=" . $equipo['idEquipo'] . " checked> " . $equipo['nombre'] . "</label>";
            else
                $cad .= "<label class='checkbox eqs'><input class='eq' type='checkbox' value=" . $equipo['idEquipo'] . "> " . $equipo['nombre'] . "</label>";
        }
        echo $cad;
    }

    function registrar_evaluacion() {
        $numEvaluacion = $this->input->post('numEvaluacion');
        $idTipoEquipo = $this->input->post('idTipoEquipo');
        $idEquipos = $this->input->post('idEquipos');
        $idCriterios = $this->input->post('idCriterios');
        $minSemana = $this->Cursos_Model->obtenerSemanaMinCiclo();
        $idSemanaTemp = $this->input->post('idSemana');
        $idSemana = intval($minSemana['0']['idSemana']) - 1 + $idSemanaTemp;

        $data = $this->Cursos_Model->registrar_evaluacion($idTipoEquipo, $idEquipos, $idSemana, $idCriterios, $numEvaluacion);

        $jsonData = json_encode($data);

        echo $jsonData;
    }

    function obtener_datos_bd_planificar_evaluacion() {

        $idEvaluacion = $this->input->post('idEvaluacion');
        $tipo_equipos = $this->Cursos_Model->tipo_equipos();
        $idTipoEquipo = $this->Cursos_Model->obtener_tipoEquipo($idEvaluacion);
        $cad = "<select id='tipo_equipo' data-placeholder='Seleccionar...' class='chosen-select'>";
        $cad .= '<option value=""></option>';

        foreach ($tipo_equipos as $tipo_equipo) {
            if ($idTipoEquipo[0]['idTipoEquipo'] == $tipo_equipo['idTipoEquipo'])
                $cad .= "<option value=" . $tipo_equipo['idTipoEquipo'] . " selected > " . $tipo_equipo['nombre'] . "</option>";
            else
                $cad .= "<option value=" . $tipo_equipo['idTipoEquipo'] . " > " . $tipo_equipo['nombre'] . "</option>";
        }
        $cad .= '</select>';

        $resultado['0'] = $cad;
        $resultado['1'] = $idTipoEquipo[0]['idTipoEquipo'];

        $jsonData = json_encode($resultado);
        echo $jsonData;
    }

    function cargar_evaluaciones() {
        $evaluaciones['0'] = $this->Cursos_Model->cargar_evaluaciones_equipos();
        $evaluaciones['1'] = $this->Cursos_Model->cargar_evaluaciones_criterios();

        echo json_encode($evaluaciones);
    }

    function criterios_evaluacion() {
        $idEvaluacion = $this->input->post('idEvaluacion');
        $criterios = $this->Cursos_Model->criterios_evaluacion($idEvaluacion);
        echo json_encode($criterios);
    }

//    function colapse_evaluacion_equipo() {
//        $idEvaluacion = $this->input->post('idEvaluacion');
//        $idSemana = $this->input->post('idSemana');
//        $idTipoEquipo = $this->input->post('idTipoEquipo');
//        $idEquipo = $this->input->post('idEquipo');
//
//        $alumnos = $this->Cursos_Model->buscar_alumnos_equipo($idEquipo, $idSemana, $idEvaluacion);
//        $criterios = $this->Cursos_Model->buscar_criterios_evaluacion($idEvaluacion);
//
//        $cont = 1;
//
//        $cad = "<div class='accordion' id='accordion2'>";
//
//        foreach ($alumnos as $alumno) {
//
//            $cad .= "<div class='accordion-group'>
//                        <div class='accordion-heading'>
//                            <a class='accordion-toggle' data-toggle='collapse' data-parent='#accordion2' href='#collapse" . $cont . "'>
//                                <div align='left'>Evaluación Estudiante: " . $alumno['nombres'] . "</div>
//                            </a>
//                        </div>
//                        <div id='collapse" . $cont . " class='accordion-body collapse'>
//                            <div id='mensajeControl_" . $alumno['idUsuario'] . "' style='display:none'>
//                                <button type='button' class='close' data-dismiss='alert'>×</button>
//                            </div>
//                            <div class='accordion-inner'>
//                                <table class='table'><tr><th><b>Criterios</b></th><th colspan='4'><b>Niveles</b></th><th><b>Comentarios</b></th></tr>";
//
//            foreach ($criterios as $criterio) {
//                $cad = $cad . "<div><tr><td>" . $criterio['descripcion'] . "</td><td  style='display:none'><input class='criterio" . $alumno['idUsuario'] . "' type='text' id='nivel_" . $criterio['idCriterio'] . "_" . $alumno['idUsuario'] . "' value=0></td></div>";
//                $niveles = $this->Cursos_Model->buscar_nivelxcriterio($criterio['descripcion']);
//
//                foreach ($niveles as $nivel) {
//                    $cad = $cad . "<td onclick='seleccion_nivel(" . $criterio['idCriterio'] . "," . $nivel['idNivel'] . "," . $alumno['idUsuario'] . ");' id='" . $alumno['idUsuario'] . "_" . $criterio['idCriterio'] . "_" . $nivel['idNivel'] . "'>" . $nivel['descripcion'] . "</td>";
//                }
//                $cad = $cad . "<td><textarea id='comentario" . $alumno['idUsuario'] . "_" . $criterio['idCriterio'] . "' rows='4' cols='10'></textarea></td></tr>";
//            }
//
//            $cad = $cad . "</table>
//                <div class='controls'>
//                    <label class='control-label'><b>Comentario General</b></label></div>
//                    <div class='controls'><textarea id='comentarioGeneral" . $alumno['idUsuario'] . "' class='span12' rows='4'></textarea>
//                </div>
//                                
//                <a class='btn btn-primary offset10'  onclick='guardar_evaluacion(" . $alumno['idUsuario'] . "," . $idSemana . "," . $idEvaluacion . ");' >Guardar</a>
//                </div>
//                </div>
//                </div>";//acordion group
//            $cont++;
//        }
//
//        $cad .= "</div>";
//
//        echo $cad;
//    }

    function colapse_evaluacion_equipo() {
        $idEvaluacion = $this->input->post('idEvaluacion');

        $idSemana = $this->input->post('idSemana');
        $idTipoEquipo = $this->input->post('idTipoEquipo');
        $idEquipo = $this->input->post('idEquipo');

        $alumnos = $this->Cursos_Model->buscar_alumnos_equipo($idEquipo, $idSemana, $idEvaluacion);
        $criterios = $this->Cursos_Model->buscar_criterios_evaluacion($idEvaluacion);

        $cont = 1;

        $cad = " <div class='accordion' id='accordion2'>";

        foreach ($alumnos as $alumno) {

            $cad .= "<div class='accordion-group'>
                        <div class='accordion-heading'>
                            <a class='accordion-toggle' data-toggle='collapse' data-parent='#accordion2' href='#collapse" . $cont . "'>
                                <div align='left'>Evaluación Estudiante: " . $alumno['nombres'] . "</div>
                            </a>
                        </div>
               
                        <div id='collapse" . $cont . "' class='accordion-body collapse'>
                            <div class='accordion-inner'>
                            <div id='mensajeControl_" . $alumno['idUsuario'] . "' style='display: none'>
                                <button type='button' class='close' data-dismiss='alert'>×</button>
                            </div>
                            <div class='accordion-inner'>
                            <table class='table'><thead>
                            <tr><th><b>Criterios</b></th><th colspan='4'>
                                     <b>Niveles</b></th><th><b>Comentarios para el Evaluado</b></th><th><b>Comentarios para el Evaluador</b></th</tr>
                                     <tr><th> </th><th>1</th><th>2</th><th>3</th><th>4</th></tr></thead>";

            foreach ($criterios as $criterio) {
                $cad = $cad . "<tbody><tr><td>" . $criterio['descripcion'] . "</td><td style='display:none'><input class='criterio" . $alumno['idUsuario'] . "' type='text' id='nivel_" . $criterio['idCriterio'] . "_" . $alumno['idUsuario'] . "' value=0></td>";
                $niveles = $this->Cursos_Model->buscar_nivelxcriterio($criterio['descripcion']);

                foreach ($niveles as $nivel) {
                    $cad = $cad . "<td onclick='seleccion_nivel(" . $criterio['idCriterio'] . "," . $nivel['idNivel'] . "," . $alumno['idUsuario'] . ");' id='" . $alumno['idUsuario'] . "_" . $criterio['idCriterio'] . "_" . $nivel['idNivel'] . "'>" . $nivel['descripcion'] . "</td>";
                }
                $cad = $cad . "<td><textarea id='comentario" . $alumno['idUsuario'] . "_" . $criterio['idCriterio'] . "' rows='4' cols='10'></textarea></td>
                                    <td><textarea id='comentarioDocente" . $alumno['idUsuario'] . "_" . $criterio['idCriterio'] . "' rows='4' cols='10'></textarea></td></tr>";
            }

            $cad = $cad . "</tbody></table>
                <div class='control-group'>
                    <label class='control-label'><b>Comentario General</b></label>
                    <textarea id='comentarioGeneral" . $alumno['idUsuario'] . "' class='span12' rows='4'></textarea>
                </div>
                
                <a class='btn btn-primary offset10 estudiante' id=" . $alumno['idUsuario'] . " onclick='guardar_evaluacion(" . $alumno['idUsuario'] . "," . $idSemana . "," . $idEvaluacion . ");'>Guardar</a>
                </div>
                </div>
                </div>";
            $cont++;
        }

        $cad .= "</div>";

        echo $cad;
    }

    function busqueda_resultado_evaluacion_estudiante() {

        $resultado = $this->Cursos_Model->buscar_evaluaciones_estudiante();


        $cad = "<div  style='overflow:scroll; height:800px'>
        <table class='table'>
        <thead>
        <tr>";

        $cad = $cad . "<th>Nombre</th><th>Código Alumno</th> <th>Tipo Equipo</th> <th>Nombre Equipo</th> <th>Evaluador</th><th>Semana</th><th>Ver</th>";
        $cad = $cad . "
        </tr>
        </thead>
        <tbody>";
        $cont = 0;
        if ($resultado) {
            foreach ($resultado as $obj) {
                $cont = $cont + 1;
                $cad2 = "<tr class='tr_hover_nothing' onmouseover=\"this.className='tr_hover_color';\"
                onmouseout=\"this.className='tr_hover_nothing';\">
                <td align='center' valign='middle'>" . $obj['nombres'] . "</td>
                <td align='center' valign='middle'>" . $obj['codigo'] . "</td>
                <td align='center' valign='middle'>" . $obj['tipoEquipo'] . "</td>
                <td align='center' valign='middle'>" . $obj['equipo'] . "</td>
                <td align='center' valign='middle'>" . $obj['nombresEvaluador'] . "</td>
                <td align='center' valign='middle'>" . $obj['semana'] . "</td>
                <td><a class='btn btn-info' onclick='ver_resultado_evaluacion_estudiante(\"" . $obj['comentarioGeneral'] . "\"," . $obj['idUsuario'] . "," . $obj['idSemana'] . "," . $obj['idEvaluacion'] . ");' ><i class='icon-th-list icon-white'></i></a></td>
                </tr>";
                $cad = $cad . $cad2;
            }
            $cad = $cad . "</tbody></table></div>";
        }
        echo $cad;
    }

    function busqueda_resultado_evaluacion() {
        $codAlumno = $this->input->post('codAlumno');
        $tipoEquipo = $this->input->post('tipoEquipo');
        $nombreEquipo = $this->input->post('nombreEquipo');
        $asistenteEquipo = $this->input->post('asistenteEquipo');

        $resultado = $this->Cursos_Model->buscar_evaluaciones($codAlumno, $tipoEquipo, $nombreEquipo, $asistenteEquipo);

        $cad = "<div  style='overflow:scroll; height:800px'>
        <table class='table'>
        <thead>
        <tr>";

        $cad = $cad . "<th>Nombre</th><th>Código Alumno</th> <th>Tipo Equipo</th> <th>Nombre Equipo</th> <th>Evaluador</th><th>Semana</th><th>Ver</th>";
        $cad = $cad . "
        </tr>
        </thead>
        <tbody>";
        $cont = 0;
        if ($resultado) {
            foreach ($resultado as $obj) {
                $cont = $cont + 1;
                $cad2 = "<tr class='tr_hover_nothing' onmouseover=\"this.className='tr_hover_color';\"
                onmouseout=\"this.className='tr_hover_nothing';\">
                <td align='center' valign='middle'>" . $obj['nombres'] . "</td>
                <td align='center' valign='middle'>" . $obj['codigo'] . "</td>
                <td align='center' valign='middle'>" . $obj['tipoEquipo'] . "</td>
                <td align='center' valign='middle'>" . $obj['equipo'] . "</td>
                <td align='center' valign='middle'>" . $obj['nombresEvaluador'] . "</td>
                <td align='center' valign='middle'>" . $obj['semana'] . "</td>
                <td><a class='btn btn-info' onclick='ver_resultado_evaluacion(\"" . $obj['comentarioGeneral'] . "\"," . $obj['idUsuario'] . "," . $obj['idSemana'] . "," . $obj['idEvaluacion'] . ");' ><i class='icon-th-list icon-white'></i></a></td>
                </tr>";
                $cad = $cad . $cad2;
            }
            $cad = $cad . "</tbody></table></div>";
        }
        echo $cad;
    }

    function terminar_evaluacion() {
        $idEquipo = $this->input->post('idEquipo');
        $permiso = $this->input->post('permiso');
        $listaUsuario = $this->input->post('listaUsuario');
        $idSemana = $this->input->post('semana');
        $idEvaluacion = $this->input->post('evaluacion');
        $mensaje = $this->Cursos_Model->terminar_evaluacion($permiso, $listaUsuario, $idSemana, $idEvaluacion, $idEquipo);


        if ($mensaje == "ok") {
            $resultado = "ok";
        }

        $jsonData = json_encode($resultado);
        echo $jsonData;
    }

    function guardar_automatico() {

        $forma = $this->input->post('forma');

        $mensaje = $this->Cursos_Model->guardar_automatico($forma);

        if ($mensaje == "ok") {
            $resultado = "ok";
        }

        $jsonData = json_encode($resultado);
        echo $jsonData;
    }

    function guardar_evaluacion() {
        $idUsuario = $this->input->post('idUsuario');
        $idSemana = $this->input->post('idSemana');
        $idEvaluacion = $this->input->post('idEvaluacion');
        $comentarioGeneral = $this->input->post('comentarioGeneral');
        $listaNotas = $this->input->post('listaNotas');

        $mensaje = $this->Cursos_Model->guardar_evaluacion($idUsuario, $idSemana, $idEvaluacion, $comentarioGeneral, $listaNotas);

        $resultado['0'] = $mensaje;
        $resultado['1'] = $idUsuario;

        $jsonData = json_encode($resultado);
        echo $jsonData;
    }

    function generar_criterio_estudiante() {

        $codigoUsuario = $this->input->post('codAlumno');
        $criterios = $this->Cursos_Model->generar_criterio_estudiante($codigoUsuario);

        $i = 0;

        foreach ($criterios as $criterio) {
            $resultado[$i] = array("Criterio" => $criterio['nombre'], "Cantidad" => $criterio['Cantidad']);
            $i++;
        }
        // $resultado[1]=array("Criterio"=>"3", "Cantidad"=>"145");   


        $jsonData = json_encode($resultado);
        echo $jsonData;
    }

    function generar_curva_notas() {
        $idUsuario = $this->input->post('codAlumno');
        $i = 0;
        $semanas = $this->Cursos_Model->generar_curva_notas($idUsuario);

        $cadcheck="";
            
        $llaves_semanas = array_keys($semanas);
        $curva = "[";
        $serie = "[";
        foreach ($semanas as $semana) {

            if ($i !== 0)
                $curva.=",";
            $curva.="{\"Semana\":\"" . $llaves_semanas[$i] . "\"";
            $j = 0;

            $llaves_criterios = array_keys($semana);

            $cont = count($llaves_criterios);
            foreach ($semana as $criterio) {
                // $llaves_criterios = array_keys($criterio);
                $nota = explode("_", $criterio);
                $curva.=",\"" . $llaves_criterios[$j] . "\":" . $nota[0] . "";

                if ($i == 0) {
                    if ($j !== 0)
                        $serie.=",";
                    $serie.="{\"dataField\":\"" . $llaves_criterios[$j] . "\",\"displayText\":\"" . $llaves_criterios[$j] . "\"}";
                    $cadcheck.= "<label class='checkbox'> <input class='line' onclick='lines_check(this);' type='checkbox' value=" . ($cont) . " checked> " . $llaves_criterios[$j] . " </label>";
                    $cont--;
                }
                $j++;
            }
            $i++;
            $curva = $curva . "}";
        }
        $curva = $curva . "]";
        $serie.="]";


        $cad['0'] = $curva;
        $cad['1'] = $serie;
        $cad['2'] = $cadcheck;

        echo json_encode($cad);
    }

    function ver_resultado_evaluacion_estudiante() {
        $data['idUsuario'] = $this->input->post('idUsuario');
        $data['idSemana'] = $this->input->post('idSemana');
        $data['idEvaluacion'] = $this->input->post('idEvaluacion');
        $data['comentarioGeneral'] = $this->input->post('comentarioGeneral');
        echo $this->load->view('cursos/ver_resultado_evaluacion_estudiante', $data);
    }

    function ver_resultado_evaluacion() {
        $data['idUsuario'] = $this->input->post('idUsuario');
        $data['idSemana'] = $this->input->post('idSemana');
        $data['idEvaluacion'] = $this->input->post('idEvaluacion');
        $data['comentarioGeneral'] = $this->input->post('comentarioGeneral');
        echo $this->load->view('cursos/ver_resultado_evaluacion', $data);
    }

    function obtener_resultado_evaluacion_estudiante() {

        $idUsuario = $this->input->post('idUsuario');
        $idSemana = $this->input->post('idSemana');
        $idEvaluacion = $this->input->post('idEvaluacion');
        $comentarioGeneral = $this->input->post('comentarioGeneral');

        $nombre = $this->Cursos_Model->nombre_usuario($idUsuario);
        $criterios = $this->Cursos_Model->obtener_resultado_criterios($idUsuario, $idSemana, $idEvaluacion);

        
        $cad = "<div class='control-group'>Evaluación Estudiante: <strong>" . $nombre[0]['nombres'] . "</strong></div>";
        $cad .= "<table class='table'><thead><tr><th><b>Criterios</b></th><th colspan='4'><b>Niveles</b></th>";
        if($criterios[0]['publicar']==1){ $cad=$cad."<th><b>Comentarios del Evaluador</b></th>";}
        $cad=$cad."</tr><tr><th> </th><th>1</th><th>2</th><th>3</th><th>4</th></tr></thead>";

        foreach ($criterios as $criterio) {
            $cad = $cad . "<tbody><tr><td>" . $criterio['descripcion'] . "</td>";
            $niveles = $this->Cursos_Model->buscar_nivelxcriterio($criterio['descripcion']);

            foreach ($niveles as $nivel) {
                if ($criterio['idNivel'] == $nivel['idNivel'])
                    $cad = $cad . "<td bgcolor=Lime>" . $nivel['descripcion'] . "</td>";
                else
                    $cad = $cad . "<td>" . $nivel['descripcion'] . "</td>";
            }
            if($criterio['publicar']==1){
                $cad = $cad . "<td><textarea rows='4' cols='10' disabled>" . $criterio['comentario'] . "</textarea></td>";
            }
            $cad = $cad . "</tr>";
        }

        $cad = $cad . "</tbody></table>
            <label><b>Comentario General</b></label>
            <textarea class='span12' rows='4' disabled>" . $comentarioGeneral . "</textarea>";

        echo $cad;
    }

    function obtener_resultado_evaluacion() {
        $idUsuario = $this->input->post('idUsuario');
        $idSemana = $this->input->post('idSemana');
        $idEvaluacion = $this->input->post('idEvaluacion');
        $comentarioGeneral = $this->input->post('comentarioGeneral');

        $nombre = $this->Cursos_Model->nombre_usuario($idUsuario);
        $criterios = $this->Cursos_Model->obtener_resultado_criterios($idUsuario, $idSemana, $idEvaluacion);

        $cad = "<div class='control-group'>Evaluación Estudiante: <strong>" . $nombre[0]['nombres'] . "</strong></div>";
        $cad .= "<table class='table'><thead><tr><th><b>Criterios</b></th><th colspan='4'><b>Niveles</b></th><th><b>Comentarios para Estudiante</b></th><th><b>Comentarios para docente</b></th></tr>
            <tr><th> </th><th>1</th><th>2</th><th>3</th><th>4</th></tr></thead>";

        foreach ($criterios as $criterio) {
            $cad = $cad . "<tbody><tr><td>" . $criterio['descripcion'] . "</td>";
            $niveles = $this->Cursos_Model->buscar_nivelxcriterio($criterio['descripcion']);

            foreach ($niveles as $nivel) {
                if ($criterio['idNivel'] == $nivel['idNivel'])
                    $cad = $cad . "<td bgcolor=Lime>" . $nivel['descripcion'] . "</td>";
                else
                    $cad = $cad . "<td>" . $nivel['descripcion'] . "</td>";
            }
            $cad = $cad . "<td><textarea rows='4' cols='10' disabled>" . $criterio['comentario'] . "</textarea></td>";
            $cad = $cad . "<td><textarea rows='4' cols='10' disabled>" . $criterio['comentarioDocente'] . "</textarea></td></tr>";
        }

        $cad = $cad . "</tbody></table>
            <label><b>Comentario General</b></label>
            <textarea class='span12' rows='4' disabled>" . $comentarioGeneral . "</textarea>";

        echo $cad;
    }

    function generar_notas_finales() {
        $idUsuario = $this->input->post('codAlumno');

        $criterios = $this->Cursos_Model->buscar_criterios_usuario($idUsuario);
        $tipoCalificacion = $this->Cursos_Model->buscar_tipo_calificacion();
        $cad = "<table id=" . $criterios[0]['idUsuario'] . " class='table'><tr><th colspan='5' ><div class='span4 offset4'>" . $criterios[0]['nombre'] . "</div></th></tr>
                <tr><th>Criterio</th><th>Notas</th>";

        if ($tipoCalificacion[0]['tipoCalificacion'] == 1) {

            $cad = $cad . "<th>Media </th> ";
        }
        if ($tipoCalificacion[0]['tipoCalificacion'] == 2) {

            $cad = $cad . "<th>Moda </th> ";
        }
        if ($tipoCalificacion[0]['tipoCalificacion'] == 3) {

            $cad = $cad . "<th>Otro</th> ";
        }


        $cad = $cad . "</tr>";
        $j = 0;
        foreach ($criterios as $criterio) {
            $cad = $cad . "<tr class='tr_hover_nothing'onmouseover=\"this.className='tr_hover_color';\"
                                onmouseout=\"this.className='tr_hover_nothing';\">
                                <td>" . $criterio['descripcion'] . "</td><td>";

            $notas = $this->Cursos_Model->buscar_notas($idUsuario, $criterio['idCriterio']);
            $i = 0;
            $notaTotal = 0;
            foreach ($notas as $nota) {
                $i++;
                $cad = $cad . " " . $nota['nota'] . "  ";
                $valores[$i] = $nota['nota'];
                $notaTotal += intval($nota['nota']);
            }
            //media
            $notaTotal = round($notaTotal / $i);

            //moda
            $values = array_count_values($valores);
            $mode = array_search(max($values), $values);
            $j++;
            $cad = $cad . "</div> </td>";
            if ($tipoCalificacion[0]['tipoCalificacion'] == 1) {
                $cad = $cad . "<td class='media' id='id_" . $j . "_" . $notaTotal . "'>" . $notaTotal . "</td>";
            }
            if ($tipoCalificacion[0]['tipoCalificacion'] == 2) {

                $cad = $cad . "<td class='moda' id='id_" . $j . "_" . $mode . "'>" . $mode . "</td>";
            }

            if ($tipoCalificacion[0]['tipoCalificacion'] == 3) {
                $cad = $cad . "<td ><input class='input-mini criterio_" . $criterio['idCriterio'] . " otro' id='otro" . $j . "' type='text' value=0></td></tr>";
            }
        }

        $cad = $cad . "</table>";


        echo $cad;
    }

    function guardar_notas_finales() {

        $idUsuario = $this->input->post('idUsuario');
        $listaNotas = $this->input->post('listaNotas');

        $mensaje = $this->Cursos_Model->guardar_notas_finales($idUsuario, $listaNotas);

        $resultado = "ok";


        $jsonData = json_encode($resultado);
        echo $jsonData;
    }

    function generar_reporte_final() {

        $fechaInicial = $this->input->post('fechaInicial');
        $fechaFinal = $this->input->post('fechaFinal');


        $usuarios = $this->Cursos_Model->obtener_datos_usuarios($fechaInicial, $fechaFinal);
        $criterios = $this->Cursos_Model->obtener_criterios_curso();
        $datosGenerales = $this->Cursos_Model->obtener_datos_generales();

        require APPPATH . 'libraries/PHPExcel.php';
        require_once APPPATH . 'libraries/PHPExcel/IOFactory.php';
        require_once APPPATH . 'libraries/PHPExcel/Writer/Excel2007.php';

        $this->excel = new PHPExcel();

        $this->excel->setActiveSheetIndex(0);
        $styleArray = array(
            'borders' => array(
                'allborders' => array(
                    'style' => PHPExcel_Style_Border::BORDER_THIN
                )
            ),
            'fill' => array(
                'type' => PHPExcel_Style_Fill::FILL_SOLID,
                'startcolor' => array(
                    'argb' => 'E1D8D8')
            ),
            'alignment' => array(
                'wrap' => true,
                'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_LEFT,
                'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER
            )
        );

        $styleArray2 = array(
            'alignment' => array(
                'wrap' => true,
                'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
                'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER
            )
        );

        $styleArray3 = array(
            'borders' => array(
                'allborders' => array(
                    'style' => PHPExcel_Style_Border::BORDER_THIN
                )
            ),
            'fill' => array(
                'type' => PHPExcel_Style_Fill::FILL_SOLID,
                'startcolor' => array(
                    'argb' => '95AEE8')
            ),
            'alignment' => array(
                'wrap' => true,
                'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_LEFT,
                'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER
            )
        );

        $styleArray4 = array(
            'borders' => array(
                'allborders' => array(
                    'style' => PHPExcel_Style_Border::BORDER_THIN
                )
            )
        );

        $styleArray5 = array(
            'borders' => array(
                'allborders' => array(
                    'style' => PHPExcel_Style_Border::BORDER_THIN
                )
            ),
            'alignment' => array(
                'wrap' => true,
                'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_LEFT,
                'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER
            )
        );

        $m = 'E';
        foreach ($criterios as $criterio) {
            $totalUsuarios = count($usuarios);
            $promedio = $this->Cursos_Model->promedioTotal($criterio['idCriterio']);
            $promedios = round(intval($promedio[0]['promedio']) / $totalUsuarios);
            $alta = $this->Cursos_Model->cantidadAlto($criterio['idCriterio']);
            $porcentaje = round(intval($alta[0]['alta']) / $totalUsuarios) * 100;
            $this->excel->getActiveSheet()->setCellValue('' . $m . '11', $promedios);
            $this->excel->getActiveSheet()->getStyle('' . $m . '11')->applyFromArray($styleArray4);
            $this->excel->getActiveSheet()->setCellValue('' . $m . '12', $porcentaje . '%');
            $this->excel->getActiveSheet()->getStyle('' . $m . '12')->applyFromArray($styleArray4);
            $this->excel->getActiveSheet()->setCellValue('' . $m . '13', $alta[0]['alta']);
            $this->excel->getActiveSheet()->getStyle('' . $m . '13')->applyFromArray($styleArray4);
            $this->excel->getActiveSheet()->setCellValue('' . $m . '14', $totalUsuarios);
            $this->excel->getActiveSheet()->getStyle('' . $m . '14')->applyFromArray($styleArray4);

            $m++;
        }

        $this->excel->getActiveSheet()->setTitle('FORMATO');
        //PRIMERA LINEA
        $this->excel->getActiveSheet()->setCellValue('B2', 'PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ');
        $this->excel->getActiveSheet()->getStyle('B2')->getFont()->setSize(12);
        $this->excel->getActiveSheet()->mergeCells('B2:Z2');
        $this->excel->getActiveSheet()->getStyle('B2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $this->excel->getActiveSheet()->getStyle('B2:Z2')->applyFromArray($styleArray);

        //SEGUNDA LINEA
        $this->excel->getActiveSheet()->setCellValue('B3', 'MEDICIÓN DEL PROCESO INF 226 - DESARROLLO DE PROGRAMAS 1');
        $this->excel->getActiveSheet()->getStyle('B3')->getFont()->setSize(14);
        $this->excel->getActiveSheet()->mergeCells('B3:Z3');
        $this->excel->getActiveSheet()->getStyle('B3')->getFont()->setBold(true);
        $this->excel->getActiveSheet()->getStyle('B3')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
        $this->excel->getActiveSheet()->getStyle('B3:Z3')->applyFromArray($styleArray);

        // FILA 5 a 15
        $this->excel->getActiveSheet()->setCellValue('B5', 'Curso');
        $this->excel->getActiveSheet()->setCellValue('D5', $datosGenerales[0]['curso']);
        $this->excel->getActiveSheet()->getStyle('D5')->applyFromArray($styleArray4);
        $this->excel->getActiveSheet()->mergeCells('B5:C5');
        $this->excel->getActiveSheet()->getStyle('B5:C5')->applyFromArray($styleArray);

        $this->excel->getActiveSheet()->setCellValue('B7', 'Docente');
        $this->excel->getActiveSheet()->mergeCells('B7:C7');
        $this->excel->getActiveSheet()->setCellValue('D7', $datosGenerales[0]['docente']);
        $this->excel->getActiveSheet()->getStyle('D7')->applyFromArray($styleArray4);
        $this->excel->getActiveSheet()->getStyle('B7:C7')->applyFromArray($styleArray);

        $this->excel->getActiveSheet()->setCellValue('F7', 'Horario');
        $this->excel->getActiveSheet()->setCellValue('G7', $datosGenerales[0]['horario']);
        $this->excel->getActiveSheet()->getStyle('G7')->applyFromArray($styleArray5);
        $this->excel->getActiveSheet()->getStyle('F7')->applyFromArray($styleArray);

        //FILA RESUMEN
        $this->excel->getActiveSheet()->setCellValue('B10', 'DESCRIPCIÓN');
        $this->excel->getActiveSheet()->setCellValue('B11', 'PROMEDIO');
        $this->excel->getActiveSheet()->setCellValue('B12', 'PORCENTAJE');
        $this->excel->getActiveSheet()->setCellValue('B13', 'TOTALES CON (3) y (4)');
        $this->excel->getActiveSheet()->setCellValue('B14', 'TOTAL ALUMNOS');

        for ($i = 10; $i < 15; $i++) {
            $this->excel->getActiveSheet()->getStyle('B' . $i . '')->getFont()->setSize(11);
            $this->excel->getActiveSheet()->mergeCells('B' . $i . ':D' . $i . '');
            $this->excel->getActiveSheet()->getStyle('B' . $i . ':D' . $i . '')->applyFromArray($styleArray);
            //$this->excel->getActiveSheet()->getStyle('E' . $i . ':G' . $i . '')->applyFromArray($styleArray4);
            $this->excel->getActiveSheet()->getStyle('B' . $i . '')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
            $this->excel->getActiveSheet()->getRowDimension($i)->setRowHeight(-1);
        }
        $this->excel->getActiveSheet()->getRowDimension(10)->setRowHeight(64);

        //FILA DETALLE

        $this->excel->getActiveSheet()->setCellValue('B17', 'ITEM');
        $this->excel->getActiveSheet()->setCellValue('C17', 'CÓDIGO DEL ALUMNO');
        $this->excel->getActiveSheet()->setCellValue('D17', 'NOMBRE Y APELLIDOS');
        $this->excel->getActiveSheet()->getStyle('B17')->applyFromArray($styleArray);
        $this->excel->getActiveSheet()->getStyle('C17')->applyFromArray($styleArray);
        $this->excel->getActiveSheet()->getStyle('D17')->applyFromArray($styleArray);

        $this->excel->getActiveSheet()->getRowDimension(17)->setRowHeight(64);
        $this->excel->getDefaultStyle()->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::VERTICAL_CENTER);

        //DATOS
        //foreach($usuarios as $usuario){
        //$resultado = $this->Cursos_Model->obtener_datos_reporte($fechaInicial, $fechaFinal,$usuario['idUsuario']);

        for ($i = 'E', $j = 0; $i < 'Z', $j < count($criterios); $i++, $j++) {
            $this->excel->getActiveSheet()->setCellValue('' . $i . '10', $criterios[$j]['aspecto'] . " - " . $criterios[$j]['descripcion']);
            $this->excel->getActiveSheet()->setCellValue('' . $i . '17', $criterios[$j]['aspecto'] . " - " . $criterios[$j]['descripcion']);
            $this->excel->getActiveSheet()->getStyle('' . $i . '10')->applyFromArray($styleArray3);
            $this->excel->getActiveSheet()->getStyle('' . $i . '10')->getFont()->setBold(true);
            $this->excel->getActiveSheet()->getStyle('' . $i . '17')->applyFromArray($styleArray3);
            $this->excel->getActiveSheet()->getStyle('' . $i . '17')->getFont()->setBold(true);
        }
        //NOTAS POR ESTUDIANTE


        $j = 18;
        $l = 1;
        foreach ($usuarios as $usuario) {
            $k = 0;
            $notas = $this->Cursos_Model->obtener_datos_reporte($fechaInicial, $fechaFinal, $usuario['idUsuario']);

            $i = 'E';
            foreach ($criterios as $criterio) {

                $this->excel->getActiveSheet()->setCellValue('B' . $j . '', $l);
                $this->excel->getActiveSheet()->getStyle('B' . $j . '')->applyFromArray($styleArray4);
                $this->excel->getActiveSheet()->setCellValue('C' . $j . '', $usuario['codigo']);
                $this->excel->getActiveSheet()->getStyle('C' . $j . '')->applyFromArray($styleArray4);
                $this->excel->getActiveSheet()->setCellValue('D' . $j . '', $usuario['estudiante']);
                $this->excel->getActiveSheet()->getStyle('D' . $j . '')->applyFromArray($styleArray5);
                $this->excel->getActiveSheet()->getRowDimension($j)->setRowHeight(-1);

                if (isset($notas[$k]['notaCriterio']) != null) {
                    $this->excel->getActiveSheet()->setCellValue('' . $i . '' . $j . '', $notas[$k]['notaCriterio']);
                    $this->excel->getActiveSheet()->getStyle('' . $i . '' . $j . '')->applyFromArray($styleArray4);
                } else {
                    $this->excel->getActiveSheet()->setCellValue('' . $i . '' . $j . '', '0');
                    $this->excel->getActiveSheet()->getStyle('' . $i . '' . $j . '')->applyFromArray($styleArray4);
                }

                $this->excel->getActiveSheet()->getColumnDimension($i)->setWidth(20);

                $i++;
                $k++;
            }
            $j++;
            $l++;
        }

        $this->excel->getActiveSheet()->getColumnDimension('B')->setWidth(6);
        $this->excel->getActiveSheet()->getColumnDimension('C')->setWidth(10);
        $this->excel->getActiveSheet()->getColumnDimension('D')->setWidth(40);

        $this->excel->getActiveSheet()->getStyle('A1:AB3')->applyFromArray($styleArray2);
        $this->excel->getActiveSheet()->getStyle('A11:AB14')->applyFromArray($styleArray2);

        $this->excel->getActiveSheet()->getDefaultStyle()->getFont()->setName('Arial');

        $filename = 'MedicionResultados.xlsx';
        header("Content-Type: application / force-download");
        header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
        header('Content-Disposition: attachment;filename="' . $filename . '"');

        $objWriter = PHPExcel_IOFactory::createWriter($this->excel, 'Excel2007');

        $objWriter->save('php://output');

        $objWriter->save('application/files/' . $filename . '');

        echo 200;
    }

}

